package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func main() {
	//以只读的方式读取文件
	ste01, err := os.Open("a.txt")
	if err != nil {
		fmt.Println("打开失败")

	}
	//读取文件
	sse := make([]byte, 1024*2)
	for {
		ss01, err := ste01.Read(sse)
		fmt.Println(string(sse[:ss01]))
		//io.EOF表示读到文件结尾
		if err == io.EOF {
			break
		}

	}
	fmt.Println("------------------------------")
	//延时关闭文件
	defer ste01.Close()
	//创建文件的缓冲区
	r := bufio.NewReader(ste01)
	//fmt.Println(r)
	//行读取模式，以“\n”结尾
	//s, _ := r.ReadBytes('\n')
	s, _ := r.ReadBytes('\n')
	fmt.Println(string(s))
}
